问一个判断题,关于C++的````

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:59:02
当n取值在“-39~40”范围内时,判断表达式n平方+n+41是否都是素数
就想问下,如果在-39到40内是不是素数,按照那个方程来说!

是OR 不是!~
谢谢大家了!

我的程序不包括-39,40,要包括你就改一下吧.都是素数.

#include <iostream>
#include <cmath>

using namespace std;

bool prime(int m);

int main(int argc, char* argv[])
{
for (int i=-38; i<40; ++i)
{
if (prime(i*i+i+41))
{
cout<<i<<"是素数."<<endl;
}
else
{
cout<<i<<"不是素数."<<endl;
}
}

return 0;
}

bool prime(int m)
{
int r = sqrt (m);
for (int i = 2; i <= r; i++)
if (m % i == 0)
return false;
return true;
}